 public class Demo{

 }


/**
 * 局域网 广域网
 *
 * 局域网
 * 常见的组建 局域网 的方式:
 * 是通过路由器或者交换机 (构建网络的体系的基础设施)
 *
 * 路由器(wife )
 * 猫,调制解调器
 * 之前用电话线上网,猫把电话线中的模拟信号转化成以太网的数字信号
 * 光猫:
 * 是把光纤中中的光信号转换成以太网信号
 * wifi/猫
 * 上边的口分为两种
 * WAN口
 * LAN口
 *  要构成局域网的电脑都接到 LAN口
 *  //4个LAN口是只能接4个设备码?
 *  不是,路由器下面的LAN口还可以继续接交换机
 *  交换机能够对路由器现有的端口进行拓展(容易出问提)
 *  基于上述的结构,就可以构成 非常庞大的网络结构
 *  WAN口接 运营商 给你的网线
 *
 * 交换机
 * 上面的接口都是等价的
 * 电脑可以连到任意的口上.连上的电脑就构成了局域网
 *
 * 集线器
 * 也是把一个网口拓展成多个
 * 但是它拓展出来的网口彼此之间会打架(同一时刻只有一条路能走)
 *
 * 交换机 和 路由器的区别
 * 路由器是工作在 网络层
 * 交换机是工作在 数据链路层
 *
 * IP地址
 * 描述了一个设备在网络上的位置
 * 计算机中通过数字来描述 IP地址
 * 本质是32位 ,四个字节的整数
 * 为了方便表示,往往把IP地址表示成 "点分十进制" 的方式
 * 使用三个 . ,把这 4 个字节分成 4 个部分,灭一部分的字节 取值范围 0 - 255
 *
 * 端口号
 * 描述了一个主机上的那个应用程序
 * 有了IP可以确定主机,当一个可能有很多的应用程序在使用网络
 * 主机收到网络数据就需要区分出使交给那个程序使用数据
 * 每个程序在进行网络通信过程中,都需要一个 端口号 (可能是用户手动指定的,也可能是系统自动分配的)
 * 同一个主机上,程序之间使用的端口号还不能冲突
 *进行一次网络通信的过程中,涉及到的 IP 和 端口,其实有两个
 * 源IP
 * 目的IP
 * 和你买东西一样
 *  收件人地址 目的IP
 *  收件人电话 目的端口
 *  发件人地址 源IP
 *  发件人电话 源端口
 *
 *
 *  协议 网络中非常核心的概念
 *  协议,就是通信过程中的约定
 *  发送发和接收方需要提前商量好,数据的格式.才能确保两者之间能够正确进行沟通
 *
 *  通信双方的这些计算机,来自于不同的厂商
 *  为了确保两个计算机之间能够进行网络通信,也就要求这些计算机都需要遵守相同的网络协议
 *  协议作为一种约定,确保不同厂商之间生产出的设备能够相互配合
 *
 * 网络通信过程中,需要设计到的细节,其实是非常多的 如果有一个协议来完成网络通信,就需要约定好方方面面的内容
 * 非常多的细节,导致协议非常复杂
 *
 * 拆分.一个协议太复杂太庞大,非常不利于学习和维护
 * 需要把一个高大全的协议,拆分成多个功能更单一,"小而美"的协议
 * 拆分出来的协议,太多了
 * 为了协议更好的相互配合,引入了分层协议
 *
 * 网络通信协议拆分的多了之后也是分了很多层
 * 把功能定位相似的协议放到同一层之中
 * 上层协议会调用下层协议的功能
 * 下层协议会给上层协议提供服务
 * *只有相邻的层次之间可以进行沟通.不能跨层次调用(就容易混乱)
 *
 * 协议分层的初心是为了让复杂的一个协议变成更简单的多个协议
 * 还附带了一些好处
 * 1)上层协议直接调用下层协议即可,不需要了解协议的细节
 * (相当于下层协议吧细节封装好了)
 *   只要会说汉语就可以打电话,不需要了解电话的工作原理
 *
 * 2)某一层的协议进行替换之后,对下层没有什么影响
 *  当前的网络的现状,有很多的协议,并且按照 "分层" 的结构来组织的
 *
 *  TCP / IP 五层/四层 网络协议
 *  1.应用层
 *  程序拿到数据之后,要用来干啥,解决什么问题
 *
 *  2.传输层
 *  负责关注 网络数据包 起点 和 终点(从哪里来,到哪里去) 端到端 之间的传输
 *
 *  3.网络层
 *  负责关注,起点终点之间,要走那条路(路径规划)
 *
 *  4.数据链路层
 *  负责两个相邻节点之间的传输
 *
 *  5.物理层
 *  通信过程中的基础
 *
 *
 *  四层是什么意思?
 *  不算物理层,就是四层
 */